﻿using SuperSocket.WebSocket.SubProtocol;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace gegateway
{
    public class CMD : SubCommandBase<GatewaySession>
    {
        public override string Name { get { return "1"; } }
        public override void ExecuteCommand(GatewaySession session, SubRequestInfo requestInfo)
        {
            Console.WriteLine(requestInfo.Body);
            session.Send("hhh");
            //try
            //{
            //    Newtonsoft.Json.Linq.JObject jobj = Newtonsoft.Json.Linq.JObject.Parse(requestInfo.Body);
            //    string cmd = jobj["cmd"].ToString();
            //    Newtonsoft.Json.Linq.JObject jdata = (Newtonsoft.Json.Linq.JObject)jobj["data"];
            //    switch (cmd)
            //    {
            //        case "log":
            //            OnlineUser ou = new OnlineUser();
            //            ou.UserName = jdata["username"].ToString();
            //            ou.RealName = jdata["realname"].ToString();

            //            OnlineUser oo = Util._onLineUsers.FirstOrDefault(f => f.Value.UserName == ou.UserName).Value;
            //            if (oo == null)
            //            {
            //                Util._onLineUsers.Add(session.SessionID, ou);
            //            }

            //            //给所有用户发送在线用户名单
            //            string str = Util.getJsonStr("userlist", Util.onlineUserList());
            //            foreach (var s in session.AppServer.GetAllSessions())
            //            {
            //                s.Send(str);
            //            }
            //            break;
            //        case "listuser":
            //            session.Send(Util.getJsonStr("userlist", Util.onlineUserList()));
            //            break;

            //    }
            //}
            //catch (Exception e)
            //{
            //    session.Send(Util.getJsonStr("err", e.Message));
            //}
        }
    }
}
